const express = require('express');
const nodemailer = require('nodemailer');
const app = express();
const port = 6666;
app.use(express.json());
app.post('/sendEmailCheckCode', (req, res) => {
  const email = req.body.email;   // 对方的email
  const code = req.body.code;     // 要发送的验证码
  const transporter = nodemailer.createTransport({
	    'host': 'smtp.qq.com',    // 主机
	    'secureConnection': true, // 使用 SSL加密通信
	    'service': 'qq',
	    'port': 465,    // SMTP 端口
	    auth: {
	      user: '填你的邮箱',
	      pass: '填你的授权码'   // 授权码
	    }
  });

  const mailOptions = {
    from: '填你的邮箱',
    to: email,
    subject: '验证码',
    html: '<h1>【验证码】</h1><p>温馨提示，您的验证码为：<span style="color:#889bf3;text-decoration: underline;">' + code + '</span>（有效时长：3分钟），请勿泄露和转发，如非本人操作，请忽略此邮件。</p>'
  };

  transporter.sendMail(mailOptions, (error, info) => {
    if (error) {
      console.error('验证码发送失败', error);
      res.status(500).json({ error: '验证码发送失败' });
    } else {
      console.log('验证码发送成功');
      res.status(200).json({ message: '验证码发送成功' });
    }
  });
});
app.listen(port, () => {
	console.log(`服务器运行在 http://127.0.0.1:${port}`);
});
